کانال بله, جهت پشتیبانی و اطلاع رسانی کانال بله, جهت پشتیبانی و اطلاع رسانی
عضویت

برنامه آموزش نحوه ذخیره و بازخوانی عکس از دیتابیس

شرح مختصر پروژه

برنامه آموزش نحوه ذخیره و بازخوانی عکس از دیتابیس

توضیحات پروژه

برنامه آموزش نحوه ذخیره و بازخوانی عکس از دیتابیس

 

 

در این برنامه عکس انتخاب شده توسط کاربر به صورت آرایه ای از بایت ها در دیتابیس ذخیره می گردد و امکان بازخوانی همان عکس نیز فراهم می شود.

با شروع برنامه اتصالی به بانک Image که همراه برنامه موجود می باشد برقرار می گردد.

با کلیک برروی دکمه Add Picture ابتدا با کمک آدرس فایل انتخاب شده توسط کاربردر متغیر شیء جدیدی از کلاس Bitmap ساخته می شود و در متغیر img ذخیره می گردد. سپس این Bitmap ایجاد شده در حافظه جریان حافظه ای به نام mstr قرار می گیرد.حال برای تبدیل این جریان حافظه به آرایه ای از بایت از تابع Getbuffer استفاده می کنیم. این تابع در حقیقت آرایه ای از بایت هایی که توسط متغیر mstr ساخته شده اند را بازمیگرداند. ما این مقدار را در آرایه ای به نام arrImage ذخیره کرده ایم. حال با استفاده از شیء SqlDataAdapter و استفاده از sqlconnectionای که در ابتدای شروع برنامه آن را وصل کرده بودیم تمامی اطلاعات از جدول info را داخل این شیء قرار می دهیم. حال شیء ای از کلاس Dataset می سازیم و آن را با استفاده از SqlDataAdapter پر می کنیم:

SqlDataAdapter da = new SqlDataAdapter("select * from Info", conn);

DataSet ds = new DataSet();

da.Fill(ds);

حال همانطور که در قطعه کد زیر نشان داده شده است رکورد جدیدی ایجاد می کنیم و فیلد اول این رکورد را با آرایه arrImage که نگهدارنده اطلاعات مربوط به عکس انتخاب شده است پر می کنیمو این رکورد جدید را به دیتاست اضافه می کنیم.

DataRow dr = ds.Tables[0].NewRow();

dr[1] = arrImage;

ds.Tables[0].Rows.Add(dr);

SqlCommandBuilder sc = new SqlCommandBuilder(da);

da.Update(ds.Tables[0]);

سپس برای اینکه تغییر در بانک اعمال شود یک شیء از کلاس SqlCommandBuilder ساخته می شود و دیتاآداپتر مورد استفاده به عنوان پارامتر به آن پاس داده می شود و با استفاده از دستور Update تغییرات انجام شده در دیتاست در بانک ذخیره می شود.

برای بازخوانی عکس عملیات اضافه کردن انجام می گیرد. بدین صورت که ابتدا اطلاعات از فیلد مورد نظر بازخوانی شده و در آرایه ای از بایت به نام b ذخیره می شود. حال این آرایه در مموری استریمی به نام mem در حافظه بارگذاری می شود و در انتها عکس از روی این فایل استریم ساخته می شود و درون شیء Picture قرار می دهیم.

1394/07/27 7797 1320
رمز عبور : tahlildadeh.com یا www.tahlildade.com
نظرات شما

نظرات خود را ثبت کنید...